
/**
 * 挂号订单模型
 */
const db = require('./index');
const Schema = db.Schema;
const moment = require('moment');
const now = () => {
    return moment().format('YYYY-MM-DD HH:mm:ss')
}
const OrderSchema = new Schema({
    clinicname: { type: String, default: null },//     诊所名称
    department: { type: String, default: null },//科室
    doctor: { type: String },//医生
    orderid: { type: String, require: true },//订单号
    consumptiontime: { type: String, default: now() },// 接诊时间
    consumptionmoney: Number,//   应收金额
    payer: { type: String },//付款人   
    payphone: String,//手机号码
    remissionmoney: Number,//减免金额
    remark: { type: String },//备注
    receipts: Number,//   实收金额
    paystate: { type: Number, default: 1 },//   支付状态 1:待收费    2:已收费   3:已退费
    paytype: Number,//支付类型
    orderstate: { type: Boolean, default: true }, //订单状态  true:有效订单  false:无效订单
    ordertype: { type: String },//订单类型
    refundtime: String,//退款时间
    refundmoney: Number,//退款金额
    refundoperator: String,//退款操作人

    //收费明细
    chargeschedule: { type: {}, default: null },
    // {
    //     "p_name" : "刮痧",
    //     "p_Number" : 3,
    //     "p_price" : 50,
    //     "p_speci" : "次",
    //     "p_money" : 150,
    //     "p_discount" : 1,
    //     "p_dismoney" : 150,
    //     "p_doctor" : "外科-贝贝",
    //     "p_paystate" : 2,
    //     "p_servedNumber" : 3,
    //     "p_isReturn" : 0,
    //     "serveState" : 2 //开始治疗状态
    // }
    // p_name: String,// 收费名称
    // p_Number: Number,//数量
    // p_price: Number,//   单价
    // p_speci: String,//   规格
    // p_money: Number,//  金额
    // p_discount: Number,// 折扣
    // p_dismoney: Number,// 折后金额
    // p_doctor: String,//  接诊医生
    // p_refundstate:boolean,//项目是否退款  true :已退款  false：未退款
    //p_paystate:number  支付状态  1:待收费    2:已收费   3:已退费
    paytime: { type: String },//支付时间
    Medicali_id: { type: String, default: null },//病例ID

});

const Order = db.model('Order', OrderSchema);
module.exports = Order;